OpenBuildings™ Designer 帮助

创建自定义软件包

.msi 是创建自定义软件包的首选文件格式。.msi 文件在安装时容易配置,且当产品安装执行安装链时,.msi 文件不需要其他参数来在后台执行静默安装。

有许多外部工具可以帮助您创建 MSI,其中一些列表如下:
  • WiX (Windows Installer XML)
  • InstallShield
  • 高级安装程序
  • InstallAware
注释: Bentley 既不推荐也不支持任何特定的创作工具来创建 MSI 软件包。此处给出的例子仅供参考。

以下是使用 WiX 安装程序创建自定义软件包的示例。

WiX 是免费的开源工具集。WiX 本身不提供 IDE(集成开发环境),但有许多免费和商业 IDE 可以与 WiX 一起使用来开发 MSI 软件包。下面列出了一些 IDE:
  • MSI Factory
  • Microsoft Visual Studio
  • WiXEdit

在创建 MSI 软件包时,需要在以下一个或所有类别中标识文件:

  1. OpenBuildings Designer 程序文件 — 这些是需要在 OpenBuildings Designer 的 Program 目录中交付的文件集。该位置与 C:\Program Files\Bentley\OpenBuildings Designer\ 目录类似。这些通常是配置 (.cfg) 文件。
  2. 工作集 OpenBuildings Designer文件 — 这些是需要在 OpenBuildings Designer 配置中交付的文件集。该位置与 C:\ProgramData\Bentley\OpenBuildings Designer\ 类似。这些通常是其他数据文件或工作集文件。
  3. 杂项文件 — 这些文件可以链接到任何产品。这些文件仅与 OpenBuildings Designer 一起分发。例如,公共库或其他产品可以使用的文件。
上述每个类别中的文件应安排在正确的目录层次结构中。每个类别最顶层节点的目录标识符(参考目录表)应是 MSI 软件包的公共属性,也就是说,目录标识符应使用大写字母。以下是根据其类型在目录标识符下配置文件的示例:
  • Program Files (.cfg files):MyCompanyPolicy.cfgMyCompanyWorkSet.cfg。此文件类型需要在 OpenBuildings Designer 的程序目录中交付。因此,可以将此集放在带有 MYCOMPANY_CONFIGURATIONFILES 标识符的目录下。
  • DGN 文件(工作集文件):MyWorkSetLibrary.dgnMyPartnerWorkSetLibrary.dgn。此文件类型需要在 OpenBuildings Designer配置目录中交付。因此,可以将此集放在带有 MYCOMPANY_CONFIGURATION 标识符的目录下。
  • 一组可以在机器上的任何位置交付的文件。因此,可以将此集放在带有 MY_EXTRAFILES 标识符的目录下。

根据交付位置的这种文件分离将允许容易地配置软件包。没有必要将所有文件类型放在同一个软件包中。将相关文件类型打包在一个软件包中是一种极佳的做法,这允许将该软件包作为单个单元来安装和维护。

命令行参数

选择 MSI 后,OpenBuildings Designer 设置即可知道可配置的目录标识符。因此,当您在 Command Line Parameters(命令行参数)窗口中开始编辑时,将显示可能的标识符列表。

以下是命令行参数的一个示例:
  • INSTALLFOLDER_CONFIG_FILESINSTALLFOLDER_WORKSET_FILES — 将安装 OpenBuildings Designer 的位置在安装时按照 Windows Standard Directory 路径来设置。因此,安装程序将尝试帮助设置与 OpenBuildings Designer 目录或 Windows 标准目录相关的路径。对于这些命令行参数,可以通过设置值 [InstallDirectory]\<product_name>\config\system\将配置文件安装在 Config\System 文件夹中。同样的,可以通过使用路径 [ConfigurationDirectory]Configuration\Workspaces\MyCompany\工作集 文件安装在工作集位置。标准属性如 [InstallDirectory][ConfigurationDirectory] 将通过下拉列表作为可能的相关路径以及 Windows 标准目录而可用。

命令行参数名称及其值应以 “=“ 分隔。

要添加其他目录标识符,请按 <空格> 键然后输入目录标识符。